package fiuba.algo3.tp2;

public class Hectarea extends Superficie {
	
	protected boolean ocupado;
	protected Servicio servicio;
	protected Zona zona;
	protected Territorio territorio;
	protected String tipoSuperficie;
	protected int posX, posY;
	
	public Hectarea(Territorio territorio, int i, int j) {
		this.territorio = territorio;
		this.ocupado = false;
		this.servicio = new GrupoDeServicios();
		this.posX = i;
		this.posY = j;
	}
	
	public int getCoordenadaX() { return this.posX;	}
	public int getCoordenadaY() { return this.posY;	}
	
	public void agregarServicio(Servicio servicio){
		this.servicio.agregarServicios(servicio);
	}
	
	public boolean estaConstruida(){
		return this.ocupado;
	}
	
	public int nroHectareas(){
		return 1;
	}
	
	public Servicio serviciosDisponibles(){
		return this.servicio;
	}
	
	protected boolean poseeServiciosNecesarios(Servicio servicios){
		return this.servicio.serviciosCumplidos(servicios);
	}
	
	public void agregarZona(Zona unaZona) {
		this.zona = unaZona;
	}

	public String obtenerTipo() {
		return this.tipoSuperficie;
	}

	public void distribuirEnZona(Servicio servicio) {
		this.zona.agregarServicio(servicio);
	}

	@Override
	public boolean construir(Edificio unEdificio) {
		return false;
	}



}
